import router from './router'
import { getToken } from '@/utils/auth'
import whiteList from './config/whiteList'
import NProgress from 'nprogress' // 进度条

NProgress.configure({ showSpinner: false }) // NProgress Configuration

router.beforeEach((to, from, next) => {
  // 开启进度条
  NProgress.start()
  const hasToken = getToken()
  if (hasToken) {
    // 有Token的话
    // TODO 但是这里需要判断用户是否有访问权限
    next()
  } else {
    // 没有Token的话就要判断
    if (whiteList.indexOf(to.path) !== -1) {
      next()
    } else {
      // 跳转到 login页面，并在url中保存重定向path
      next('/loginPage')
      // next('/loginPage?redirect=homePage')
    }
  }
})

router.afterEach(() => {
  // 结束进度条
  NProgress.done()
})